Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/stickers/StickerEditor.vue 17e062bd7fad545a76894cdabb7aea63050eb7c7 (17e062bd) Text, 28.51 KB

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3visibleTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-[200] flex items-center justify-center bg-black/70 p-4"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3onCancelTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"w-full max-w-3xl max-h-[92vh] overflow-hidden rounded-2xl bg-white dark:bg-zinc-900 shadow-2xl flex flex-col border border-gray-200 dark:border-zinc-700"
Tb4b4b4>
Tb4b4b4<Tff7b72header Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between border-b border-gray-200 dark:border-zinc-700 px-4 py-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"sticker-emoji" Te6edf3classTff7b72=Ta5d6ff"size-5 text-blue-500" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-lg font-semibold text-gray-800 dark:text-zinc-100"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-gray-500 hover:bg-gray-100 dark:hover:bg-zinc-800"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onCancelTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72headerTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto p-4 grid grid-cols-1 lg:grid-cols-[1fr_280px] gap-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center gap-3"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"relative w-full max-w-[512px] aspect-square rounded-xl bg-checkerboard border border-gray-200 dark:border-zinc-700 overflow-hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72canvas Te6edf3refTff7b72=Ta5d6ff"canvas" Te6edf3classTff7b72=Ta5d6ff"w-full h-full" Tb4b4b4:Te6edf3widthTff7b72=Ta5d6ff"Te6edf3canvasSizeTa5d6ff" Tb4b4b4:Te6edf3heightTff7b72=Ta5d6ff"Te6edf3canvasSizeTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute inset-0 flex items-center justify-center bg-black/40 text-white text-sm"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"size-8 border-4 border-white/50 border-t-white rounded-full animate-spin" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3busyMessage Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.processing"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-400 text-center max-w-md px-2"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.canvas_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-3 text-sm"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.section_source"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border border-gray-300 dark:border-zinc-600 px-3 py-2 hover:border-blue-500 text-gray-700 dark:text-zinc-200 flex items-center gap-2"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3triggerSourceInputTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"image-plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.choose_image"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3refTff7b72=Ta5d6ff"sourceInput"
Te6edf3typeTff7b72=Ta5d6ff"file"
Te6edf3acceptTff7b72=Ta5d6ff"image/png,image/jpeg,image/webp,image/bmp,image/gif"
Te6edf3classTff7b72=Ta5d6ff"hidden"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onSourceFileTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sourceLoadedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.section_transform"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.scale"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3scaleTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"0.1"
Te6edf3maxTff7b72=Ta5d6ff"3"
Te6edf3stepTff7b72=Ta5d6ff"0.01"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3scaleTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff2Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.rotation"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3rotationTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"-180"
Te6edf3maxTff7b72=Ta5d6ff"180"
Te6edf3stepTff7b72=Ta5d6ff"1"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3rotation Tff7b72}}Te6edf3&deg;Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-2 gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3flipHTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"checkbox" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.flip_h"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3flipVTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"checkbox" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.flip_v"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 text-xs"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3resetTransformTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.reset_transform"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.section_effects"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 hover:border-emerald-500"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeBackgroundTa5d6ff"
Tb4b4b4>
Tff7b72{{
Te6edf3bgRemoved Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.bg_removed"Tb4b4b4) Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.remove_background"Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.white_stroke"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3strokeWidthTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"0"
Te6edf3maxTff7b72=Ta5d6ff"24"
Te6edf3stepTff7b72=Ta5d6ff"1"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3strokeWidth Tff7b72}}pxTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.shadow"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3shadowBlurTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"0"
Te6edf3maxTff7b72=Ta5d6ff"48"
Te6edf3stepTff7b72=Ta5d6ff"1"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3shadowBlur Tff7b72}}pxTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.section_overlay"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3overlayTextTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 bg-white dark:bg-zinc-800"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'sticker_editor.overlay_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.font_size"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3overlayFontSizeTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"16"
Te6edf3maxTff7b72=Ta5d6ff"160"
Te6edf3stepTff7b72=Ta5d6ff"2"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3overlayFontSize Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.overlay_y"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3overlayYTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"0"
Te6edf3maxTff7b72=Ta5d6ff"100"
Te6edf3stepTff7b72=Ta5d6ff"1"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3redrawTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Te6edf3overlayY Tff7b72}}%Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3overlayColorTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"color" Te6edf3classTff7b72=Ta5d6ff"w-7 h-7 cursor-pointer" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.text_color"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3overlayStrokeColorTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"color" Te6edf3classTff7b72=Ta5d6ff"w-7 h-7 cursor-pointer" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.stroke_color"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.section_meta"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3stickerNameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 bg-white dark:bg-zinc-800"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'sticker_editor.name_placeholder'Tb4b4b4)Ta5d6ff"
Te6edf3maxlengthTff7b72=Ta5d6ff"64"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3stickerEmojiTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 bg-white dark:bg-zinc-800"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'sticker_editor.emoji_placeholder'Tb4b4b4)Ta5d6ff"
Te6edf3maxlengthTff7b72=Ta5d6ff"8"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.format"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3exportFormatTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-2 py-1 bg-white dark:bg-zinc-800"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"webp"Tb4b4b4>WebPTb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"png"Tb4b4b4>PNGTb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.quality"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3exportQualityTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"range"
Te6edf3minTff7b72=Ta5d6ff"0.5"
Te6edf3maxTff7b72=Ta5d6ff"1"
Te6edf3stepTff7b72=Ta5d6ff"0.01"
Te6edf3classTff7b72=Ta5d6ff"flex-1 mx-2"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"w-10 text-right tabular-nums"Tb4b4b4>Tff7b72{{ Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3exportQuality Tff7b72* T79c0ff100Tb4b4b4) Tff7b72}}%Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72footer
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2 border-t border-gray-200 dark:border-zinc-700 px-4 py-3 bg-gray-50 dark:bg-zinc-900/50"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.size_label"Tb4b4b4, Tb4b4b4{
Te6edf3sizeTff7b72: Te6edf3formattedSizeTb4b4b4,
Te6edf3limitTff7b72: Ta5d6ff"512 KB"Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-300 dark:border-zinc-600 px-3 py-1.5 text-sm hover:bg-gray-100 dark:hover:bg-zinc-800"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onCancelTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.cancel"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg bg-blue-600 hover:bg-blue-700 disabled:opacity-50 disabled:cursor-not-allowed text-white px-4 py-1.5 text-sm font-medium"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3sourceLoaded Tff7b72|| Te6edf3busy Tff7b72|| Tff7b72!Te6edf3canSaveTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onSaveTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.save"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72footerTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils.js"Tb4b4b4;

Tff7b72const Te6edf3CANVAS_SIZE Tff7b72= T79c0ff512Tb4b4b4;
Tff7b72const Te6edf3TELEGRAM_STATIC_LIMIT Tff7b72= T79c0ff512 Tff7b72* T79c0ff1024Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"StickerEditor"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIcon Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3visibleTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4, Tff7b72defaultTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3defaultPackIdTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tb4b4b4[Tffa657NumberTb4b4b4, Tffa657StringTb4b4b4, Tff7b72nullTb4b4b4]Tb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Te6edf3initialFileTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tb4b4b4[Te6edf3FileTb4b4b4, Te6edf3BlobTb4b4b4, Tff7b72nullTb4b4b4]Tb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"close"Tb4b4b4, Ta5d6ff"saved"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3canvasSizeTff7b72: Te6edf3CANVAS_SIZETb4b4b4,
Te6edf3sourceImageTff7b72: Tff7b72nullTb4b4b4,
Te6edf3sourceLoadedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3scaleTff7b72: T79c0ff1Tb4b4b4,
Te6edf3rotationTff7b72: T79c0ff0Tb4b4b4,
Te6edf3flipHTff7b72: Tff7b72falseTb4b4b4,
Te6edf3flipVTff7b72: Tff7b72falseTb4b4b4,
Te6edf3strokeWidthTff7b72: T79c0ff0Tb4b4b4,
Te6edf3shadowBlurTff7b72: T79c0ff0Tb4b4b4,
Te6edf3overlayTextTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3overlayFontSizeTff7b72: T79c0ff64Tb4b4b4,
Te6edf3overlayYTff7b72: T79c0ff90Tb4b4b4,
Te6edf3overlayColorTff7b72: Ta5d6ff"#ffffff"Tb4b4b4,
Te6edf3overlayStrokeColorTff7b72: Ta5d6ff"#000000"Tb4b4b4,
Te6edf3stickerNameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3stickerEmojiTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3exportFormatTff7b72: Ta5d6ff"webp"Tb4b4b4,
Te6edf3exportQualityTff7b72: T79c0ff0.92Tb4b4b4,
Te6edf3busyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3busyMessageTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3bgRemovedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3lastBlobTff7b72: Tff7b72nullTb4b4b4,
Te6edf3bgRemovalModuleTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3formattedSizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3size Tff7b72= Tff7b72thisTb4b4b4.Te6edf3lastBlob Tff7b72? Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4.Te6edf3size Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3size Tff7b72<= T79c0ff0Tb4b4b4) Tff7b72return Ta5d6ff"0 KB"Tb4b4b4;
Tff7b72return Ta5d6ff`Tffd700${Tb4b4b4(Te6edf3size Tff7b72/ T79c0ff1024Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4)Tffd700}Ta5d6ff KBTa5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3canSaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3lastBlob Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4.Te6edf3size Tff7b72> T79c0ff0 Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4.Te6edf3size Tff7b72<= Te6edf3TELEGRAM_STATIC_LIMITTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3visibleTb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3initialFileTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loadSourceFromBlobTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3initialFileTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3exportFormatTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3redrawTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportQualityTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3redrawTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3resetStateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sourceImage Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sourceLoaded Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3scale Tff7b72= T79c0ff1Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rotation Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3flipH Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3flipV Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3strokeWidth Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3shadowBlur Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3overlayText Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stickerName Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stickerEmoji Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bgRemoved Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3lastBlob Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3c Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3canvasTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3clearRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3cTb4b4b4.Te6edf3widthTb4b4b4, Te6edf3cTb4b4b4.Te6edf3heightTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3resetTransformTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3scale Tff7b72= T79c0ff1Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rotation Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3flipH Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3flipV Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3redrawTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3triggerSourceInputTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3sourceInputTff7b72?Tb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSourceFileTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3file Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3filesTff7b72?Tb4b4b4.Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fileTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3loadSourceFromBlobTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadSourceFromBlobTb4b4b4(Te6edf3blobTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3img Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadImageTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sourceImage Tff7b72= Te6edf3imgTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bgRemoved Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3longest Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3imgTb4b4b4.Te6edf3naturalWidthTb4b4b4, Te6edf3imgTb4b4b4.Te6edf3naturalHeightTb4b4b4) Tff7b72|| T79c0ff1Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3scale Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3CANVAS_SIZE Tff7b72/ Te6edf3longestTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sourceLoaded Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3redrawTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.image_load_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3loadImageTb4b4b4(Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3img Tff7b72= Tff7b72new Te6edf3ImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3imgTb4b4b4.Te6edf3onload Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3imgTb4b4b4)Tb4b4b4;
Te6edf3imgTb4b4b4.Te6edf3onerror Tff7b72= Te6edf3rejectTb4b4b4;
Te6edf3imgTb4b4b4.Te6edf3src Tff7b72= Te6edf3srcTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3redrawTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3canvas Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3canvasTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3canvasTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3canvasTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3clearRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3canvasTb4b4b4.Te6edf3widthTb4b4b4, Te6edf3canvasTb4b4b4.Te6edf3heightTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3img Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4;
Tff7b72const Te6edf3drawW Tff7b72= Te6edf3imgTb4b4b4.Te6edf3naturalWidth Tff7b72* Tff7b72thisTb4b4b4.Te6edf3scaleTb4b4b4;
Tff7b72const Te6edf3drawH Tff7b72= Te6edf3imgTb4b4b4.Te6edf3naturalHeight Tff7b72* Tff7b72thisTb4b4b4.Te6edf3scaleTb4b4b4;

Te6edf3ctxTb4b4b4.Te6edf3saveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3translateTb4b4b4(Te6edf3canvasTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4, Te6edf3canvasTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3rotateTb4b4b4(Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3rotation Tff7b72* Tffa657MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff180Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3scaleTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3flipH Tff7b72? Tff7b72-T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3flipV Tff7b72? Tff7b72-T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3shadowBlur Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3shadowColor Tff7b72= Ta5d6ff"rgba(0,0,0,0.55)"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3shadowBlur Tff7b72= Tff7b72thisTb4b4b4.Te6edf3shadowBlurTb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3shadowOffsetX Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3shadowOffsetY Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff2Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3shadowBlur Tff7b72/ T79c0ff4Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3strokeWidth Tff7b72> T79c0ff0 Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3bgRemovedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawStrokedImageTb4b4b4(Te6edf3ctxTb4b4b4, Te6edf3imgTb4b4b4, Te6edf3drawWTb4b4b4, Te6edf3drawHTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3strokeWidthTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3drawImageTb4b4b4(Te6edf3imgTb4b4b4, Tff7b72-Te6edf3drawW Tff7b72/ T79c0ff2Tb4b4b4, Tff7b72-Te6edf3drawH Tff7b72/ T79c0ff2Tb4b4b4, Te6edf3drawWTb4b4b4, Te6edf3drawHTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3ctxTb4b4b4.Te6edf3restoreTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3overlayTextTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawOverlayTextTb4b4b4(Te6edf3ctxTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72await Tff7b72thisTb4b4b4.Te6edf3recomputeBlobTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3drawStrokedImageTb4b4b4(Te6edf3ctxTb4b4b4, Te6edf3imgTb4b4b4, Te6edf3wTb4b4b4, Te6edf3hTb4b4b4, Te6edf3strokeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3off Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"canvas"Tb4b4b4)Tb4b4b4;
Te6edf3offTb4b4b4.Te6edf3width Tff7b72= Te6edf3w Tff7b72+ Te6edf3stroke Tff7b72* T79c0ff2Tb4b4b4;
Te6edf3offTb4b4b4.Te6edf3height Tff7b72= Te6edf3h Tff7b72+ Te6edf3stroke Tff7b72* T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3oc Tff7b72= Te6edf3offTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Te6edf3ocTb4b4b4.Te6edf3drawImageTb4b4b4(Te6edf3imgTb4b4b4, Te6edf3strokeTb4b4b4, Te6edf3strokeTb4b4b4, Te6edf3wTb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3stamp Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"canvas"Tb4b4b4)Tb4b4b4;
Te6edf3stampTb4b4b4.Te6edf3width Tff7b72= Te6edf3offTb4b4b4.Te6edf3widthTb4b4b4;
Te6edf3stampTb4b4b4.Te6edf3height Tff7b72= Te6edf3offTb4b4b4.Te6edf3heightTb4b4b4;
Tff7b72const Te6edf3sc Tff7b72= Te6edf3stampTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3dx Tff7b72= Tff7b72-Te6edf3strokeTb4b4b4; Te6edf3dx Tff7b72<= Te6edf3strokeTb4b4b4; Te6edf3dx Tff7b72+= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3dy Tff7b72= Tff7b72-Te6edf3strokeTb4b4b4; Te6edf3dy Tff7b72<= Te6edf3strokeTb4b4b4; Te6edf3dy Tff7b72+= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3dx Tff7b72* Te6edf3dx Tff7b72+ Te6edf3dy Tff7b72* Te6edf3dy Tff7b72> Te6edf3stroke Tff7b72* Te6edf3strokeTb4b4b4) Tff7b72continueTb4b4b4;
Te6edf3scTb4b4b4.Te6edf3drawImageTb4b4b4(Te6edf3offTb4b4b4, Te6edf3dxTb4b4b4, Te6edf3dyTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3scTb4b4b4.Te6edf3globalCompositeOperation Tff7b72= Ta5d6ff"source-in"Tb4b4b4;
Te6edf3scTb4b4b4.Te6edf3fillStyle Tff7b72= Ta5d6ff"#ffffff"Tb4b4b4;
Te6edf3scTb4b4b4.Te6edf3fillRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3stampTb4b4b4.Te6edf3widthTb4b4b4, Te6edf3stampTb4b4b4.Te6edf3heightTb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3drawImageTb4b4b4(Te6edf3stampTb4b4b4, Tff7b72-Te6edf3stampTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4, Tff7b72-Te6edf3stampTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3drawImageTb4b4b4(Te6edf3imgTb4b4b4, Tff7b72-Te6edf3w Tff7b72/ T79c0ff2Tb4b4b4, Tff7b72-Te6edf3h Tff7b72/ T79c0ff2Tb4b4b4, Te6edf3wTb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3drawOverlayTextTb4b4b4(Te6edf3ctxTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Tff7b72thisTb4b4b4.Te6edf3overlayTextTb4b4b4;
Tff7b72const Te6edf3px Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff8Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3overlayFontSizeTb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3saveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3font Tff7b72= Ta5d6ff`Ta5d6ff900 Tffd700${Te6edf3pxTffd700}Ta5d6ffpx "Inter", "Helvetica Neue", sans-serifTa5d6ff`Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3textAlign Tff7b72= Ta5d6ff"center"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3textBaseline Tff7b72= Ta5d6ff"middle"Tb4b4b4;
Tff7b72const Te6edf3cy Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3overlayY Tff7b72/ T79c0ff100Tb4b4b4) Tff7b72* Tff7b72thisTb4b4b4.Te6edf3canvasSizeTb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3lineJoin Tff7b72= Ta5d6ff"round"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3miterLimit Tff7b72= T79c0ff2Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3lineWidth Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3px Tff7b72/ T79c0ff8Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3strokeStyle Tff7b72= Tff7b72thisTb4b4b4.Te6edf3overlayStrokeColorTb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3strokeTextTb4b4b4(Te6edf3textTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3canvasSize Tff7b72/ T79c0ff2Tb4b4b4, Te6edf3cyTb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillStyle Tff7b72= Tff7b72thisTb4b4b4.Te6edf3overlayColorTb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillTextTb4b4b4(Te6edf3textTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3canvasSize Tff7b72/ T79c0ff2Tb4b4b4, Te6edf3cyTb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3restoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3recomputeBlobTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3canvas Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3canvasTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3canvasTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3lastBlob Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3mime Tff7b72= Tff7b72thisTb4b4b4.Te6edf3exportFormat Tff7b72=== Ta5d6ff"png" Tff7b72? Ta5d6ff"image/png" Tff7b72: Ta5d6ff"image/webp"Tb4b4b4;
Tff7b72const Te6edf3quality Tff7b72= Tff7b72thisTb4b4b4.Te6edf3exportFormat Tff7b72=== Ta5d6ff"png" Tff7b72? Tff7b72undefined Tff7b72: Tff7b72thisTb4b4b4.Te6edf3exportQualityTb4b4b4;
Tff7b72const Te6edf3blob Tff7b72= Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3canvasTb4b4b4.Te6edf3toBlobTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4, Te6edf3mimeTb4b4b4, Te6edf3qualityTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3lastBlob Tff7b72= Te6edf3blobTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3removeBackgroundTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busyMessage Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.removing_background"Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3bgRemovalModuleTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3bgRemovalModule Tff7b72= Tff7b72await Tff7b72importTb4b4b4(Ta5d6ff"@imgly/background-removal"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3removeFn Tff7b72= Tff7b72thisTb4b4b4.Te6edf3bgRemovalModuleTb4b4b4.Te6edf3removeBackground Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3bgRemovalModuleTb4b4b4.Tff7b72defaultTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3removeFnTb4b4b4) Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"background removal entrypoint not found"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3blob Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3blobFromSourceImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3cleaned Tff7b72= Tff7b72await Te6edf3removeFnTb4b4b4(Te6edf3blobTb4b4b4, Tb4b4b4{
Te6edf3outputTff7b72: Tb4b4b4{ Te6edf3formatTff7b72: Ta5d6ff"image/png"Tb4b4b4, Te6edf3qualityTff7b72: T79c0ff0.95 Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3cleanedTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3img Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadImageTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sourceImage Tff7b72= Te6edf3imgTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bgRemoved Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3strokeWidth Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3strokeWidth Tff7b72= T79c0ff8Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3shadowBlur Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3shadowBlur Tff7b72= T79c0ff16Tb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3redrawTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.bg_removal_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busyMessage Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3blobFromSourceImageTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"canvas"Tb4b4b4)Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3width Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4.Te6edf3naturalWidthTb4b4b4;
Te6edf3cTb4b4b4.Te6edf3height Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4.Te6edf3naturalHeightTb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3drawImageTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sourceImageTb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3toBlobTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4, Ta5d6ff"image/png"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3arrayBufferToBase64Tb4b4b4(Te6edf3bufTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3bytes Tff7b72= Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3binary Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3chunk Tff7b72= T79c0ff0x8000Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3bytesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72+= Te6edf3chunkTb4b4b4) Tb4b4b4{
Te6edf3binary Tff7b72+= Tffa657StringTb4b4b4.Te6edf3fromCharCodeTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72nullTb4b4b4, Te6edf3bytesTb4b4b4.Te6edf3subarrayTb4b4b4(Te6edf3iTb4b4b4, Te6edf3i Tff7b72+ Te6edf3chunkTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3btoaTb4b4b4(Te6edf3binaryTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onSaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4.Te6edf3size Tff7b72> Te6edf3TELEGRAM_STATIC_LIMITTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.too_large"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busyMessage Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.saving"Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3lastBlobTb4b4b4.Te6edf3arrayBufferTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3b64 Tff7b72= Tff7b72thisTb4b4b4.Te6edf3arrayBufferToBase64Tb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3payload Tff7b72= Tb4b4b4{
Te6edf3image_bytesTff7b72: Te6edf3b64Tb4b4b4,
Te6edf3image_typeTff7b72: Tff7b72thisTb4b4b4.Te6edf3exportFormatTb4b4b4,
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3stickerName Tff7b72|| Tff7b72nullTb4b4b4,
Te6edf3emojiTff7b72: Tff7b72thisTb4b4b4.Te6edf3stickerEmoji Tff7b72|| Tff7b72nullTb4b4b4,
Te6edf3strictTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3defaultPackId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3payloadTb4b4b4.Te6edf3pack_id Tff7b72= Tffa657NumberTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3defaultPackIdTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3r Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/stickers"Tb4b4b4, Te6edf3payloadTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"saved"Tb4b4b4, Te6edf3rTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3sticker Tff7b72|| Tff7b72nullTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"close"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3err Tff7b72= Te6edf3eTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|| Ta5d6ff"save_failed"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3err Tff7b72=== Ta5d6ff"duplicate_sticker"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"stickers.duplicate"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff`Tffd700${Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"sticker_editor.save_failed"Tb4b4b4)Tffd700}Ta5d6ff: Tffd700${Te6edf3errTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busyMessage Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onCancelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"close"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>

Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
Tb4b4b4.T56d364bg-checkerboard Tb4b4b4{
Tff7b72background-imageTb4b4b4:
Tffa657linear-gradientTb4b4b4(T79c0ff45Tffa657degTb4b4b4, T79c0ff#d1d5db T79c0ff25Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff25Tffa657%Tb4b4b4)Tb4b4b4, Tffa657linear-gradientTb4b4b4(T79c0ff-45Tffa657degTb4b4b4, T79c0ff#d1d5db T79c0ff25Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff25Tffa657%Tb4b4b4)Tb4b4b4,
Tffa657linear-gradientTb4b4b4(T79c0ff45Tffa657degTb4b4b4, Tff7b72transparent T79c0ff75Tffa657%Tb4b4b4, T79c0ff#d1d5db T79c0ff75Tffa657%Tb4b4b4)Tb4b4b4, Tffa657linear-gradientTb4b4b4(T79c0ff-45Tffa657degTb4b4b4, Tff7b72transparent T79c0ff75Tffa657%Tb4b4b4, T79c0ff#d1d5db T79c0ff75Tffa657%Tb4b4b4)Tb4b4b4;
Tff7b72background-sizeTb4b4b4: T79c0ff20Tffa657px T79c0ff20Tffa657pxTb4b4b4;
Tff7b72background-positionTb4b4b4:
T79c0ff0 T79c0ff0Tb4b4b4,
T79c0ff0 T79c0ff10Tffa657pxTb4b4b4,
T79c0ff10Tffa657px T79c0ff-10Tffa657pxTb4b4b4,
T79c0ff-10Tffa657px T79c0ff0Tb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#f3f4f6Tb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883eglobalTff7b72(Tb4b4b4.T56d364darkTff7b72) Tb4b4b4.T56d364bg-checkerboard Tb4b4b4{
Tff7b72background-imageTb4b4b4:
Tffa657linear-gradientTb4b4b4(T79c0ff45Tffa657degTb4b4b4, T79c0ff#374151 T79c0ff25Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff25Tffa657%Tb4b4b4)Tb4b4b4, Tffa657linear-gradientTb4b4b4(T79c0ff-45Tffa657degTb4b4b4, T79c0ff#374151 T79c0ff25Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff25Tffa657%Tb4b4b4)Tb4b4b4,
Tffa657linear-gradientTb4b4b4(T79c0ff45Tffa657degTb4b4b4, Tff7b72transparent T79c0ff75Tffa657%Tb4b4b4, T79c0ff#374151 T79c0ff75Tffa657%Tb4b4b4)Tb4b4b4, Tffa657linear-gradientTb4b4b4(T79c0ff-45Tffa657degTb4b4b4, Tff7b72transparent T79c0ff75Tffa657%Tb4b4b4, T79c0ff#374151 T79c0ff75Tffa657%Tb4b4b4)Tb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#1f2937Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────